<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//立即执行函数
			//主要作用: 创建一个独立的作用域.避免了命名冲突问题
			//1.(function(){})()
			(function fn(a, b) {
				console.log(a + b);
			})(1, 2); //第二个括号可以看作是调用函数

			//2.(function(){}())
			(function(a, b) {
				console.log(a + b);
			}, (10, 20))

			//3.立即执行函数最大的作用就是独立创建一个作用域,
			//	里面所有的变量都是局部变量,不会有命名冲突的情况
		</script>
	</body>
</html>
